Skip to main content

js 异步编程理解

这里要强调,js 是单线程的,浏览器不是单线程的,有一些 API 是有单独的线程去做的

同步模式

代码的任务依次执行,后一个任务必须等待前一个任务结束才能开始执行。程序的执行顺序和代码的编写顺序是完全一致的。在单线程模式下,大多数任务都会以同步模式执行

异步模式

不会去等待这个任务的结束才开始下一个任务,都是开启过后就立即往后执行下一个任务。耗时函数的后续逻辑会通过回调函数的方式定义。在内部,耗时任务完成过后就会自动执行传入的回调函数

简单来理解就是:同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效率更高

参考文章